<?php
/**
 * Класс предназначен для управления пользователями
 * @author Dmitriev A.S.
 *
 */
class Default_Model_Managers_Users extends Default_Model_Managers_EntityManagerAbstract
{   
    public function __construct()
    {
        $this->_dbTable = new Default_Model_DbTable_Users;
    }
    
    /**
     * Получает пользователя по логину
     * @param string логин пользователя
     * @return Default_Model_Entities_Profile
     */
    public function getProfileByLogin($login)
    {
        $userData = $this->_dbTable->findUserByLogin($login);
        $role = $userData->findDependentRowset('Default_Model_DbTable_Roles')->current();
        $user = new Default_Model_Entities_Profile();
        $user->setId($userData['user_id'])
             ->setLogin($userData['login'])
             ->setRoleType($role['role_type']);
        return $user;
    }
}